package com.whw.springboot.walk.utils;

import com.whw.springboot.walk.entity.Action;
import com.whw.springboot.walk.entity.ActionNumber;

import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;

public class ActionUtil {

    public static Action change(ActionNumber actionNumber) throws ParseException {
        Action action = new Action();
        SimpleDateFormat formatter = new SimpleDateFormat( "yyyy-MM-dd HH:mm");
        if(actionNumber.getActId()!=null){
            action.setActId(actionNumber.getActId());
        }
        if(actionNumber.getActJoinNum()!=null){
            action.setActJoinNum(actionNumber.getActJoinNum());
        }
        if(actionNumber.getActStatus()!=null){
            action.setActStatus(actionNumber.getActStatus());
        }
        if(actionNumber.getActTitleImg()!=null){
            action.setActTitleImg(actionNumber.getActTitleImg());
        }
        if(actionNumber.getActTitle()!=null){
            action.setActId(actionNumber.getActId());
        }
        if(actionNumber.getActId()!=null){
            action.setActTitle(actionNumber.getActTitle());
        }
        if(actionNumber.getActAddress()!=null){
            action.setActAddress(actionNumber.getActAddress());
        }
        if(actionNumber.getActAddressType()!=null){
            action.setActAddressType(actionNumber.getActAddressType());
        }
        if(actionNumber.getActDesc()!=null){
            action.setActDesc(actionNumber.getActDesc());
        }
        if(actionNumber.getActHost()!=null){
            action.setActHost(actionNumber.getActHost());
        }
        try{
            if(actionNumber.getActJoinDeadline()!=null){
                Date JoinDeadLine = formatter.parse(actionNumber.getActJoinDeadline());
                action.setActJoinDeadline(JoinDeadLine);
            }
        }catch (Exception e){
            action.setActJoinDeadline(null);
        }

        if(actionNumber.getActLimit()!=null){
            action.setActLimit(actionNumber.getActLimit());
        }
        try{
            if(actionNumber.getActStartTime()!=null){
                Date ActStartTime = formatter.parse(actionNumber.getActStartTime());
                action.setActStartTime(ActStartTime);
            }
        }catch (Exception e){
            action.setActStartTime(null);
        }

        if(actionNumber.getActType()!=null){
            action.setActType(actionNumber.getActType());
        }

        try{
            if(actionNumber.getActStopTime()!=null){
                Date StopTime = formatter.parse(actionNumber.getActStopTime());
                action.setActStopTime(StopTime);
            }
        }catch (Exception e){
            action.setActStopTime(null);
        }

        return action;
    }
}
